--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.gitea/workflows/build.yml d45b82acc3a64e0fcfee02318b992937d03cc620 (d45b82ac) Text, 14.28 KB
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffandTa5d6ff Ta5d6ffRelease
Tff7b72onTb4b4b4:
Tff7b72pushTb4b4b4:
Tff7b72tagsTb4b4b4:
Tb4b4b4- Ta5d6ff"Ta5d6ff*Ta5d6ff"
Tff7b72workflow_dispatchTb4b4b4:
Tff7b72inputsTb4b4b4:
T8b949e# build_windows:
T8b949e# description: "Build Windows"
T8b949e# required: false
T8b949e# default: "true"
T8b949e# type: boolean
T8b949e# build_mac:
T8b949e# description: "Build macOS"
T8b949e# required: false
T8b949e# default: "true"
T8b949e# type: boolean
Tff7b72build_linuxTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff"Ta5d6ffBuildTe6edf3 Ta5d6ffLinuxTa5d6ff"
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72defaultTb4b4b4: Ta5d6ff"Ta5d6fftrueTa5d6ff"
Tff7b72typeTb4b4b4: Ta5d6ffboolean
Tff7b72build_dockerTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff"Ta5d6ffBuildTe6edf3 Ta5d6ffDockerTa5d6ff"
Tff7b72requiredTb4b4b4: Ta5d6fffalse
Tff7b72defaultTb4b4b4: Ta5d6ff"Ta5d6fftrueTa5d6ff"
Tff7b72typeTb4b4b4: Ta5d6ffboolean
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72jobsTb4b4b4:
Tff7b72build_frontendTb4b4b4:
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCloneTa5d6ff Ta5d6ffRepo
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/checkout@50fbc622fc4ef5163becd7fab6573eac35f8462e T8b949e# v1
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffNodeJS
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/setup-node@f1f314fca9dfce2769ece7d933488f076716723e T8b949e# v1
Tff7b72withTb4b4b4:
Tff7b72node-versionTb4b4b4: Ta5d6ff22
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffPython
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 T8b949e# v5
Tff7b72withTb4b4b4:
Tff7b72python-versionTb4b4b4: Ta5d6ff"Ta5d6ff3.12Ta5d6ff"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSyncTa5d6ff Ta5d6ffversions
Tff7b72runTb4b4b4: Ta5d6ffpythonTa5d6ff Ta5d6ffscripts/sync_version.py
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffpnpm
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/pnpm/action-setup@v4
Tff7b72withTb4b4b4:
Tff7b72versionTb4b4b4: Ta5d6ff10
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffNodeJSTa5d6ff Ta5d6ffDeps
Tff7b72runTb4b4b4: Ta5d6ffpnpmTa5d6ff Ta5d6ffinstall
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffFrontend
Tff7b72runTb4b4b4: Ta5d6ffpnpmTa5d6ff Ta5d6ffrunTa5d6ff Ta5d6ffbuild-frontend
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6fffrontendTa5d6ff Ta5d6ffartifact
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/upload-artifact@c24449f33cd45d4826c6702db7e49f7cdb9b551d T8b949e# v3-node20
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6fffrontend-build
Tff7b72pathTb4b4b4: Ta5d6ffmeshchatx/public
Tff7b72if-no-files-foundTb4b4b4: Ta5d6fferror
Tff7b72build_desktopTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffDesktopTa5d6ff Ta5d6ff(${{Ta5d6ff Ta5d6ffmatrix.nameTa5d6ff Ta5d6ff}})
Tff7b72needsTb4b4b4: Ta5d6ffbuild_frontend
Tff7b72runs-onTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffmatrix.osTa5d6ff Ta5d6ff}}
Tff7b72strategyTb4b4b4:
Tff7b72fail-fastTb4b4b4: Ta5d6fffalse
Tff7b72matrixTb4b4b4:
Tff7b72includeTb4b4b4:
T8b949e# - name: windows
T8b949e# os: windows-latest
T8b949e# node: 22
T8b949e# python: "3.13"
T8b949e# release_artifacts: "dist/*-win-installer.exe,dist/*-win-portable.exe"
T8b949e# build_input: build_windows
T8b949e# dist_script: dist-prebuilt
T8b949e# variant: standard
T8b949e# electron_version: "39.2.4"
T8b949e# - name: mac
T8b949e# os: macos-14
T8b949e# node: 22
T8b949e# python: "3.13"
T8b949e# release_artifacts: "dist/*-mac-*.dmg"
T8b949e# build_input: build_mac
T8b949e# dist_script: dist:mac-universal
T8b949e# variant: standard
T8b949e# electron_version: "39.2.4"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6fflinux
Tff7b72osTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72nodeTb4b4b4: Ta5d6ff22
Tff7b72pythonTb4b4b4: Ta5d6ff"Ta5d6ff3.13Ta5d6ff"
Tff7b72release_artifactsTb4b4b4: Ta5d6ff"Ta5d6ffdist/*-linux.AppImage,dist/*-linux.deb,python-dist/*.whlTa5d6ff"
Tff7b72build_inputTb4b4b4: Ta5d6ffbuild_linux
Tff7b72dist_scriptTb4b4b4: Ta5d6ffdist-prebuilt
Tff7b72variantTb4b4b4: Ta5d6ffstandard
Tff7b72electron_versionTb4b4b4: Ta5d6ff"Ta5d6ff39.2.4Ta5d6ff"
T8b949e# - name: windows-legacy
T8b949e# os: windows-latest
T8b949e# node: 18
T8b949e# python: "3.11"
T8b949e# release_artifacts: "dist/*-win-installer*.exe,dist/*-win-portable*.exe"
T8b949e# build_input: build_windows
T8b949e# dist_script: dist-prebuilt
T8b949e# variant: legacy
T8b949e# electron_version: "30.0.8"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6fflinux-legacy
Tff7b72osTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72nodeTb4b4b4: Ta5d6ff18
Tff7b72pythonTb4b4b4: Ta5d6ff"Ta5d6ff3.11Ta5d6ff"
Tff7b72release_artifactsTb4b4b4: Ta5d6ff"Ta5d6ffdist/*-linux*.AppImage,dist/*-linux*.deb,python-dist/*.whlTa5d6ff"
Tff7b72build_inputTb4b4b4: Ta5d6ffbuild_linux
Tff7b72dist_scriptTb4b4b4: Ta5d6ffdist-prebuilt
Tff7b72variantTb4b4b4: Ta5d6fflegacy
Tff7b72electron_versionTb4b4b4: Ta5d6ff"Ta5d6ff30.0.8Ta5d6ff"
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffwrite
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCloneTa5d6ff Ta5d6ffRepo
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/checkout@50fbc622fc4ef5163becd7fab6573eac35f8462e T8b949e# v1
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6fflegacyTa5d6ff Ta5d6ffElectronTa5d6ff Ta5d6ffversion
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72matrix.variant == 'legacy' &&
Tff7b72(github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true))
Tff7b72shellTb4b4b4: Ta5d6ffbash
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72node -e "const fs=require('fs');const pkg=require('./package.json');pkg.devDependencies.electron='${{ matrix.electron_version }}';fs.writeFileSync('package.json', JSON.stringify(pkg,null,2));"
Tff7b72if [ -f pnpm-lock.yaml ]; then rm pnpm-lock.yaml; fi
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffNodeJS
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/setup-node@f1f314fca9dfce2769ece7d933488f076716723e T8b949e# v1
Tff7b72withTb4b4b4:
Tff7b72node-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffmatrix.nodeTa5d6ff Ta5d6ff}}
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffPython
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 T8b949e# v5
Tff7b72withTb4b4b4:
Tff7b72python-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffmatrix.pythonTa5d6ff Ta5d6ff}}
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffPoetry
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72runTb4b4b4: Ta5d6ffpythonTa5d6ff Ta5d6ff-mTa5d6ff Ta5d6ffpipTa5d6ff Ta5d6ffinstallTa5d6ff Ta5d6ff--upgradeTa5d6ff Ta5d6ffpipTa5d6ff Ta5d6ffpoetry
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSyncTa5d6ff Ta5d6ffversions
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72runTb4b4b4: Ta5d6ffpythonTa5d6ff Ta5d6ffscripts/sync_version.py
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffPythonTa5d6ff Ta5d6ffDeps
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72runTb4b4b4: Ta5d6ffpythonTa5d6ff Ta5d6ff-mTa5d6ff Ta5d6ffpoetryTa5d6ff Ta5d6ffinstall
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffpnpm
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/pnpm/action-setup@v4
Tff7b72withTb4b4b4:
Tff7b72versionTb4b4b4: Ta5d6ff10
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffNodeJSTa5d6ff Ta5d6ffDeps
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72runTb4b4b4: Ta5d6ffpnpmTa5d6ff Ta5d6ffinstall
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffPrepareTa5d6ff Ta5d6fffrontendTa5d6ff Ta5d6ffdirectory
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72runTb4b4b4: Ta5d6ffpythonTa5d6ff Ta5d6ffscripts/prepare_frontend_dir.py
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffDownloadTa5d6ff Ta5d6fffrontendTa5d6ff Ta5d6ffartifact
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 T8b949e# v4
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6fffrontend-build
Tff7b72pathTb4b4b4: Ta5d6ffmeshchatx/public
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffpatchelf
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72startsWith(matrix.name, 'linux') &&
Tff7b72(github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true))
Tff7b72runTb4b4b4: Ta5d6ffsudoTa5d6ff Ta5d6ffapt-getTa5d6ff Ta5d6ffupdateTa5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffsudoTa5d6ff Ta5d6ffapt-getTa5d6ff Ta5d6ffinstallTa5d6ff Ta5d6ff-yTa5d6ff Ta5d6ffpatchelf
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffPythonTa5d6ff Ta5d6ffwheel
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72startsWith(matrix.name, 'linux') &&
Tff7b72(github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true))
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72python -m poetry build -f wheel
Tff7b72mkdir -p python-dist
Tff7b72mv dist/*.whl python-dist/
Tff7b72rm -rf dist
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffElectronTa5d6ff Ta5d6ffAppTa5d6ff Ta5d6ff(Universal)
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72runTb4b4b4: Ta5d6ffpnpmTa5d6ff Ta5d6ffrunTa5d6ff Ta5d6ff${{Ta5d6ff Ta5d6ffmatrix.dist_scriptTa5d6ff Ta5d6ff}}
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffRenameTa5d6ff Ta5d6ffartifactsTa5d6ff Ta5d6ffforTa5d6ff Ta5d6fflegacyTa5d6ff Ta5d6ffbuild
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72matrix.variant == 'legacy' &&
Tff7b72(github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true))
Tff7b72runTb4b4b4: Ta5d6ff./scripts/rename_legacy_artifacts.sh
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffbuildTa5d6ff Ta5d6ffartifacts
Tff7b72ifTb4b4b4: Tb4b4b4|
Tff7b72github.event_name == 'push' ||
Tff7b72(github.event_name == 'workflow_dispatch' && inputs[matrix.build_input] == true)
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/upload-artifact@c24449f33cd45d4826c6702db7e49f7cdb9b551d T8b949e# v3-node20
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffbuild-${{Ta5d6ff Ta5d6ffmatrix.nameTa5d6ff Ta5d6ff}}
Tff7b72pathTb4b4b4: Tb4b4b4|
Tff7b72dist/*-linux*.AppImage
Tff7b72dist/*-linux*.deb
Tff7b72python-dist/*.whl
Tff7b72if-no-files-foundTb4b4b4: Ta5d6ffignore
Tff7b72create_releaseTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffCreateTa5d6ff Ta5d6ffRelease
Tff7b72needsTb4b4b4: Ta5d6ffbuild_desktop
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72ifTb4b4b4: Ta5d6ffgithub.event_nameTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'push'
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffwrite
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffDownloadTa5d6ff Ta5d6ffallTa5d6ff Ta5d6ffartifacts
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 T8b949e# v4
Tff7b72withTb4b4b4:
Tff7b72pathTb4b4b4: Ta5d6ffartifacts
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffDisplayTa5d6ff Ta5d6ffstructureTa5d6ff Ta5d6ffofTa5d6ff Ta5d6ffdownloadedTa5d6ff Ta5d6fffiles
Tff7b72runTb4b4b4: Ta5d6fflsTa5d6ff Ta5d6ff-RTa5d6ff Ta5d6ffartifacts
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffPrepareTa5d6ff Ta5d6ffreleaseTa5d6ff Ta5d6ffassets
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72mkdir -p release-assets
Tff7b72find artifacts -type f \( -name "*.exe" -o -name "*.dmg" -o -name "*.AppImage" -o -name "*.deb" -o -name "*.whl" \) -exec cp {} release-assets/ \;
Tff7b72ls -lh release-assets/
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffGenerateTa5d6ff Ta5d6ffSHA256Ta5d6ff Ta5d6ffchecksums
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72cd release-assets
Tff7b72echo "## SHA256 Checksums" > release-body.md
Tff7b72echo "" >> release-body.md
Tff7b72for file in *.exe *.dmg *.AppImage *.deb *.whl; do
Tff7b72if [ -f "$file" ]; then
Tff7b72sha256sum "$file" | tee "${file}.sha256"
Tff7b72echo "\`$(cat "${file}.sha256")\`" >> release-body.md
Tff7b72fi
Tff7b72done
Tff7b72echo "" >> release-body.md
Tff7b72echo "Individual \`.sha256\` files are included for each artifact." >> release-body.md
Tff7b72cat release-body.md
Tff7b72echo ""
Tff7b72echo "Generated .sha256 files:"
Tff7b72ls -1 *.sha256 2>/dev/null || echo "No .sha256 files found"
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCreateTa5d6ff Ta5d6ffRelease
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/ncipollo/release-action@b7eabc95ff50cbeeedec83973935c8f306dfcd0b T8b949e# v1
Tff7b72withTb4b4b4:
Tff7b72draftTb4b4b4: Ta5d6fftrue
Tff7b72artifactsTb4b4b4: Ta5d6ff"Ta5d6ffrelease-assets/*Ta5d6ff"
Tff7b72bodyFileTb4b4b4: Ta5d6ff"Ta5d6ffrelease-assets/release-body.mdTa5d6ff"
Tff7b72build_dockerTb4b4b4:
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72ifTb4b4b4: Ta5d6ffgithub.event_nameTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'push'Ta5d6ff Ta5d6ff||Ta5d6ff Ta5d6ff(github.event_nameTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'workflow_dispatch'Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ffgithub.event.inputs.build_dockerTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'true')
Tff7b72permissionsTb4b4b4:
Tff7b72packagesTb4b4b4: Ta5d6ffwrite
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCloneTa5d6ff Ta5d6ffRepo
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 T8b949e# v4
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6fflowercaseTa5d6ff Ta5d6ffrepositoryTa5d6ff Ta5d6ffowner
Tff7b72runTb4b4b4: Ta5d6ffechoTa5d6ff Ta5d6ff"REPO_OWNER_LC=${GITHUB_REPOSITORY_OWNER,,}"Ta5d6ff Ta5d6ff>>Ta5d6ff Ta5d6ff$GITHUB_ENV
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6ffupTa5d6ff Ta5d6ffQEMU
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 T8b949e# v3
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6ffupTa5d6ff Ta5d6ffDockerTa5d6ff Ta5d6ffBuildx
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 T8b949e# v3
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffLogTa5d6ff Ta5d6ffinTa5d6ff Ta5d6fftoTa5d6ff Ta5d6fftheTa5d6ff Ta5d6ffGitHubTa5d6ff Ta5d6ffContainerTa5d6ff Ta5d6ffregistry
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef T8b949e# v3
Tff7b72withTb4b4b4:
Tff7b72registryTb4b4b4: Ta5d6ffghcr.io
Tff7b72usernameTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffgithub.actorTa5d6ff Ta5d6ff}}
Tff7b72passwordTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.GITHUB_TOKENTa5d6ff Ta5d6ff}}
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffandTa5d6ff Ta5d6ffpushTa5d6ff Ta5d6ffDockerTa5d6ff Ta5d6ffimages
Tff7b72usesTb4b4b4: Ta5d6ffhttps://git.quad4.io/docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 T8b949e# v5
Tff7b72withTb4b4b4:
Tff7b72contextTb4b4b4: Ta5d6ff.
Tff7b72platformsTb4b4b4: Ta5d6fflinux/amd64,linux/arm64
Tff7b72pushTb4b4b4: Ta5d6fftrue
Tff7b72tagsTb4b4b4: Tb4b4b4>Tb4b4b4-
Tff7b72ghcr.io/${{ env.REPO_OWNER_LC }}/reticulum-meshchatx:latest,
Tff7b72ghcr.io/${{ env.REPO_OWNER_LC }}/reticulum-meshchatx:${{ github.ref_name }}
Tff7b72labelsTb4b4b4: Tb4b4b4>Tb4b4b4-
Tff7b72org.opencontainers.image.title=Reticulum MeshChatX,
Tff7b72org.opencontainers.image.description=Docker image for Reticulum MeshChatX,
Tff7b72org.opencontainers.image.url=https://github.com/${{ github.repository }}/pkgs/container/reticulum-meshchatx/
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────